/****************************************************
	文件：ABDefine.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2021/1/20 23:27:26
	功能：AssetBundle 常量
*****************************************************/

using System.IO;
using UnityEngine;
using HTFW.Res;

namespace HTFW.ABBuilder
{
    public class ABDefine
    {
        //------------------------------  ABBuilder  Config  ------------------------------//

        #region ABBuilder  Config

        /// <summary>
        /// AB包存放路径（打包后的 AB 资源文件存储路径）
        /// </summary>
        public static string PATH_AB = ResUtil.GetABFullPath(string.Empty);

        /// <summary>
        /// AB包配置文件路径（打包前，需要设置的，用于标记 AB 包）
        /// </summary>
        public const string PATH_ABCONFIG = "Assets/HTFW/4.ABBuilder/Configs/ABConfig.asset";

        /// <summary>
        /// AB包配置文件路径（开发中使用，便于阅读（提供 编辑器下的加载路径；全局唯一的 CRC；所在 AB 包名，资源名；依赖的 AB 包名））
        /// </summary>
        public static string PATH_AB_CONFIG_XML =
            Application.dataPath + "/HTFW/4.ABBuilder/Configs/AssetBundleConfig.xml";

        /// <summary>
        /// AB包配置文件路径（实际运行中使用，便于阅读（提供 编辑器下的加载路径；全局唯一的 CRC；所在 AB 包名，资源名；依赖的 AB 包名））
        /// </summary>
        public static string PATH_AB_CONFIG_BINARY =
            Application.dataPath + "/HTFW/Resources/Configs/AssetBundleConfig.bytes";

        /// <summary>
        /// AB配置表资源所在的AB包名称（用于打包、加载AB配置表）
        /// </summary>
        public const string CONFIG_ABNAME = "assetbundleconfig";

        /// <summary>
        /// AB包配置表在AB包中的资源名
        /// </summary>
        public const string CONFIG_ASSET_NAME = "AssetBundleConfig";

        /// <summary>
        /// AB信息存储路径
        /// </summary>
        public static string PATH_AB_INFO = Path.Combine(Application.dataPath, "../") + "/AssetBundles/";

        #endregion
    }
}